package org.xdq.volatile关键字;

import java.util.concurrent.TimeUnit;

public class Test2 {

    static class Obj{
        volatile int k;

        void add(){
            k++;
//            try {
//                Thread.sleep(1);
//            } catch (InterruptedException e) {
//                e.printStackTrace();
//            }
//            k++;
        }

    }

    public static void main(String[] args) {
        Obj o = new Obj();
        for(int i=0;i<5000;i++){
            new Thread(()->{
                o.add();
            }).start();
        }

        try {
            TimeUnit.SECONDS.sleep(5);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println(o.k);
    }

}
